无标题文档
人多不足以依赖,要生存只有靠自己。
      深窥自己的心,而后发觉一切的奇迹在你自己。
          凡事皆有终结,因此,耐心是赢得成功的一种手段。

为什么监听不到开机广播action.BOOT_COMPLETED

为什么监听不到开机广播action.BOOT_COMPLETED

1. 说明

    Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。

2. 代码

 注册广播  

<receiver android:name="com.javen.broadcast.BootBroadCastReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" >
        </action>
    </intent-filter>
</receiver>

添加权限

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

实现Receiver

public class BootRroadCastReceiver extends BroadcastReceiver {
    private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (ACTION_BOOT.equals(intent.getAction()))
            Toast.makeText(context, R.string.bootup_receiver, Toast.LENGTH_SHORT).show();
    }
}

3. 问题

    Android API Leve 18(Android4.2)以上的时候,程序可以安装在SD卡上。如果程序安装在SD卡上,那么在BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到该广播。

4. 解决方案

    监听SD卡的挂载。

5. 同时监听的Intent-Filter问题以及SD卡监听不到的问题

      如果BOOT_COMPLETED和MEDIA_MOUNTED,MEDIA_EJECT写在同一个intent-filter中,那么无法检测到BOOT_COMPLETED,对于没有SD卡的手机,只能检测BOOT_COMPLETED,这样就会导致无法检测到开机了

 <receiver
            android:name="com.javen.receiver.SystemEventReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
            <intent-filter>
                <!-- SD卡已经成功挂载   -->
                <action android:name="android.intent.action.MEDIA_MOUNTED" />
                <!-- sd卡存在,但还没有挂载   -->
                <action android:name="android.intent.action.MEDIA_UNMOUNTED" />
                
                <action android:name="android.intent.action.MEDIA_EJECT" />
                <data android:scheme="file" />
            </intent-filter>
           
        </receiver>

 

   路过对你有帮助欢迎转发 推荐 关注  转发时请添加地址 http://www.cnblogs.com/zyw-205520/p/4773810.html

 

posted @ 2015-08-31 18:54  酷玩时刻  阅读(12406)  评论(1编辑  收藏  举报
友情链接:快递查询 快递查询